package com.xishu.entity.shop;

import com.xishu.annotation.dao.DefaultValue;
import com.xishu.annotation.lang.Lang;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Column;
import java.io.Serializable;


public class ShopConfig implements Serializable {
    private static final long serialVersionUID = -7827966588181311205L;

    @ApiModelProperty(value = "菜品介绍显示")
    private Boolean itemDescriptionEnable;

    @ApiModelProperty(value = "菜品图片B端显示")
    private Boolean itemImgBEndEnable;

    @ApiModelProperty(value = "菜品图片C端显示")
    private Boolean itemImgCEndEnable;

    @ApiModelProperty(value = "餐厅LOGO显示")
    private Boolean logoEnable;

    @ApiModelProperty(value = "订单优先")
    private Boolean orderFirst;

    @ApiModelProperty(value = "点餐服务员显示")
    private Boolean waiterShow;

    @ApiModelProperty(value = "延迟打印开启")
    private Boolean printerDelay;

    @ApiModelProperty(value = "是否允许拼桌")
    private Boolean allowAddTable;

    @ApiModelProperty(value = "客人小票签名开发")
    private Boolean customerSignatureSwitch;

    @ApiModelProperty(value = "厨房单语言,zh中文繁体(默认)，en英文")
    private String switchLanguage;

    @ApiModelProperty(value = "客人小票前置空行数")
    private Integer blankLineCustomer;

    @ApiModelProperty(value = "厨房单前置空行数")
    private Integer bankLineKitchen;

    @ApiModelProperty(value = "语言，zh中文繁体(默认)，en英文")
    private String shopLang;

    //以下是B端二维码开关
    @ApiModelProperty(value = "排队二维码")
    private Boolean lineUpQr;
    //以上是B端二维码开关

    @ApiModelProperty(value = "B端发送厨房自动打印客票")
    private Boolean sendToKitchenAutoPrintOrderInB;

    @ApiModelProperty(value = "C端发送厨房自动打印客票")
    private Boolean sendToKitchenAutoPrintOrderInC;

    @ApiModelProperty(value = "客人小票签名开关")
    private Boolean customerSign;

    @ApiModelProperty(value = "商家特别信息开关")
    private Boolean shopInfoOpen;

    @ApiModelProperty(value = "商家特别信息")
    @Lang(key = "shopInfo")
    private String shopInfo_zh;

    @ApiModelProperty(value = "商家特别信息")
    @Lang(key = "shopInfo")
    private String shopInfo_en;

    @ApiModelProperty(value = "消费税，美国版本存在")
    @DefaultValue(defaultValue = "0")
    private Double consumptionTax;

    @ApiModelProperty(value = "分菜分钱的开关")
    @DefaultValue(defaultValue = "false")
    private Boolean partPay;

    @ApiModelProperty(value = "B端分菜分钱的开关")
    @DefaultValue(defaultValue = "false")
    private Boolean partPay_b;

    @ApiModelProperty(value = "c端分菜分钱的开关")
    @DefaultValue(defaultValue = "false")
    private Boolean partPay_c;

    @ApiModelProperty(value = "小费,美国版本存在")
    @DefaultValue(defaultValue = "false")
    private Boolean tips;

    @DefaultValue(defaultValue = "false")
    @ApiModelProperty(value = "B端结完账之后，是否需要打印两次")
    private Boolean printOrderTwiceAfterPay;

    @DefaultValue(defaultValue = "true")
    @ApiModelProperty(value = "是否打印条形码")
    private Boolean printerEndBarCode;

    @ApiModelProperty(value = "是否开启排队二維碼下面的告示")
    @DefaultValue(defaultValue = "true")
    private Boolean openQueueUpQRContent;

    @ApiModelProperty(value = "排隊二維碼下面的告示")

    private String queueUpQRContent_zh;

    @ApiModelProperty(value = "排隊二維碼下面的告示")

    private String queueUpQRContent_en;

    @ApiModelProperty(value = "是否开启點餐二維碼下面的告示")
    @DefaultValue(defaultValue = "true")
    private Boolean openOrderQRContent;

    @ApiModelProperty(value = "點餐二維碼下面的告示")

    private String orderQRContent_zh;

    @ApiModelProperty(value = "點餐二維碼下面的告示")

    private String orderQRContent_en;

    @ApiModelProperty(value = "1是固定打包费，2是小计比例打包费")
    @DefaultValue(defaultValue = "1")
    private Integer packageFeeSelect;

    @ApiModelProperty(value = "餐盒费（打包费）,小计比例")
    private Double packageFeePercent;

    @ApiModelProperty(value = "餐盒费（打包费）,输入整数，固定值")
    @DefaultValue(defaultValue = "1")
    private Double packageFeeFixed;

    public Integer getPackageFeeSelect() {
        return packageFeeSelect;
    }

    public void setPackageFeeSelect(Integer packageFeeSelect) {
        this.packageFeeSelect = packageFeeSelect;
    }

    public Double getPackageFeePercent() {
        return packageFeePercent;
    }

    public void setPackageFeePercent(Double packageFeePercent) {
        this.packageFeePercent = packageFeePercent;
    }

    public Double getPackageFeeFixed() {
        return packageFeeFixed;
    }

    public void setPackageFeeFixed(Double packageFeeFixed) {
        this.packageFeeFixed = packageFeeFixed;
    }

    public Boolean getOpenQueueUpQRContent() {
        return openQueueUpQRContent;
    }

    public void setOpenQueueUpQRContent(Boolean openQueueUpQRContent) {
        this.openQueueUpQRContent = openQueueUpQRContent;
    }

    public String getQueueUpQRContent_zh() {
        return queueUpQRContent_zh;
    }

    public void setQueueUpQRContent_zh(String queueUpQRContent_zh) {
        this.queueUpQRContent_zh = queueUpQRContent_zh;
    }

    public String getQueueUpQRContent_en() {
        return queueUpQRContent_en;
    }

    public void setQueueUpQRContent_en(String queueUpQRContent_en) {
        this.queueUpQRContent_en = queueUpQRContent_en;
    }

    public Boolean getOpenOrderQRContent() {
        return openOrderQRContent;
    }

    public void setOpenOrderQRContent(Boolean openOrderQRContent) {
        this.openOrderQRContent = openOrderQRContent;
    }

    public String getOrderQRContent_zh() {
        return orderQRContent_zh;
    }

    public void setOrderQRContent_zh(String orderQRContent_zh) {
        this.orderQRContent_zh = orderQRContent_zh;
    }

    public String getOrderQRContent_en() {
        return orderQRContent_en;
    }

    public void setOrderQRContent_en(String orderQRContent_en) {
        this.orderQRContent_en = orderQRContent_en;
    }

    public Boolean getPrinterEndBarCode() {
        return printerEndBarCode;
    }

    public void setPrinterEndBarCode(Boolean printerEndBarCode) {
        this.printerEndBarCode = printerEndBarCode;
    }

    public Boolean getPrintOrderTwiceAfterPay() {
        return printOrderTwiceAfterPay;
    }

    public void setPrintOrderTwiceAfterPay(Boolean printOrderTwiceAfterPay) {
        this.printOrderTwiceAfterPay = printOrderTwiceAfterPay;
    }

    public Boolean getPartPay_b() {
        return partPay_b;
    }

    public void setPartPay_b(Boolean partPay_b) {
        this.partPay_b = partPay_b;
    }

    public Boolean getPartPay_c() {
        return partPay_c;
    }

    public void setPartPay_c(Boolean partPay_c) {
        this.partPay_c = partPay_c;
    }

    public Boolean getTips() {
        return tips;
    }

    public void setTips(Boolean tips) {
        this.tips = tips;
    }

    public Boolean getPartPay() {
        return partPay;
    }

    public void setPartPay(Boolean partPay) {
        this.partPay = partPay;
    }

    public Double getConsumptionTax() {
        return consumptionTax;
    }

    public void setConsumptionTax(Double consumptionTax) {
        this.consumptionTax = consumptionTax;
    }

    public String getShopInfo_zh() {
        return shopInfo_zh;
    }

    public void setShopInfo_zh(String shopInfo_zh) {
        this.shopInfo_zh = shopInfo_zh;
    }

    public String getShopInfo_en() {
        return shopInfo_en;
    }

    public void setShopInfo_en(String shopInfo_en) {
        this.shopInfo_en = shopInfo_en;
    }

    public Boolean getCustomerSign() {
        return customerSign;
    }

    public void setCustomerSign(Boolean customerSign) {
        this.customerSign = customerSign;
    }

    public Boolean getShopInfoOpen() {
        return shopInfoOpen;
    }

    public void setShopInfoOpen(Boolean shopInfoOpen) {
        this.shopInfoOpen = shopInfoOpen;
    }

    public Boolean getSendToKitchenAutoPrintOrderInB() {
        return sendToKitchenAutoPrintOrderInB;
    }

    public void setSendToKitchenAutoPrintOrderInB(Boolean sendToKitchenAutoPrintOrderInB) {
        this.sendToKitchenAutoPrintOrderInB = sendToKitchenAutoPrintOrderInB;
    }

    public Boolean getSendToKitchenAutoPrintOrderInC() {
        return sendToKitchenAutoPrintOrderInC;
    }

    public void setSendToKitchenAutoPrintOrderInC(Boolean sendToKitchenAutoPrintOrderInC) {
        this.sendToKitchenAutoPrintOrderInC = sendToKitchenAutoPrintOrderInC;
    }

    public Boolean getLineUpQr() {
        return lineUpQr;
    }

    public void setLineUpQr(Boolean lineUpQr) {
        this.lineUpQr = lineUpQr;
    }

    public String getShopLang() {
        return shopLang;
    }

    public void setShopLang(String shopLang) {
        this.shopLang = shopLang;
    }

    public String getSwitchLanguage() {
        return switchLanguage;
    }

    public void setSwitchLanguage(String switchLanguage) {
        this.switchLanguage = switchLanguage;
    }

    public Integer getBlankLineCustomer() {
        return blankLineCustomer;
    }

    public void setBlankLineCustomer(Integer blankLineCustomer) {
        this.blankLineCustomer = blankLineCustomer;
    }

    public Integer getBankLineKitchen() {
        return bankLineKitchen;
    }

    public void setBankLineKitchen(Integer bankLineKitchen) {
        this.bankLineKitchen = bankLineKitchen;
    }

    public Boolean getCustomerSignatureSwitch() {
        return customerSignatureSwitch;
    }

    public void setCustomerSignatureSwitch(Boolean customerSignatureSwitch) {
        this.customerSignatureSwitch = customerSignatureSwitch;
    }

    public Boolean getWaiterShow() {
        return waiterShow;
    }

    public void setWaiterShow(Boolean waiterShow) {
        this.waiterShow = waiterShow;
    }

    public Boolean getPrinterDelay() {
        return printerDelay;
    }

    public void setPrinterDelay(Boolean printerDelay) {
        this.printerDelay = printerDelay;
    }

    public Boolean getItemDescriptionEnable() {
        return itemDescriptionEnable;
    }

    public void setItemDescriptionEnable(Boolean itemDescriptionEnable) {
        this.itemDescriptionEnable = itemDescriptionEnable;
    }

    public Boolean getItemImgBEndEnable() {
        return itemImgBEndEnable;
    }

    public void setItemImgBEndEnable(Boolean itemImgBEndEnable) {
        this.itemImgBEndEnable = itemImgBEndEnable;
    }

    public Boolean getItemImgCEndEnable() {
        return itemImgCEndEnable;
    }

    public void setItemImgCEndEnable(Boolean itemImgCEndEnable) {
        this.itemImgCEndEnable = itemImgCEndEnable;
    }

    public Boolean getLogoEnable() {
        return logoEnable;
    }

    public void setLogoEnable(Boolean logoEnable) {
        this.logoEnable = logoEnable;
    }

    public Boolean getOrderFirst() {
        return orderFirst;
    }

    public void setOrderFirst(Boolean orderFirst) {
        this.orderFirst = orderFirst;
    }

    public Boolean getAllowAddTable() {
        return allowAddTable;
    }

    public void setAllowAddTable(Boolean allowAddTable) {
        this.allowAddTable = allowAddTable;
    }
}
